package com.lzleang.saxreader;

import com.lzleang.model.Student;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import java.io.File;
import java.util.List;

public class SAXReader {
    public static void testSaxParser()throws Exception{
        //创建sax解释器的工厂对象
        SAXParserFactory parserFactory = SAXParserFactory.newInstance();

        //使用sax解释器的工厂对象生产一个sax解释器
        SAXParser saxParser = parserFactory.newSAXParser();

        //创建需要解析的xml的file类
        File file = new File("src/student.xml");

        //创建解析器处理器对象
        SAXReaderHandler saxReaderHandler = new SAXReaderHandler();

        //使用sax解释器解释xml文件了。
        saxParser.parse(file,saxReaderHandler);

        //获取结果
        List<Student> students = saxReaderHandler.getStudents();

        System.err.println(students);
    }

    public static void main(String[] args) throws Exception {
        testSaxParser();
    }
}
